e1d397a0f0ef052834607d64dede97b8bfb7f159,rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/DefaultServiceConfiguration.java,DefaultServiceConfiguration,isHolder,#Class#Type#,243

Before Change


        if (cls.getSimpleName().equals("Holder")
            && cls.getDeclaredFields().length == 1
            && "value".equals(cls.getDeclaredFields()[0].getName())
            && Modifier.isPublic(cls.getDeclaredFields()[0].getModifiers())) {
            return Boolean.TRUE;
        }
        return Boolean.FALSE;

After Change


    @Override
    public Boolean isHolder(Class<?> cls, Type type) {
        if (cls.getSimpleName().equals("Holder")) {
            for (Field f : cls.getDeclaredFields()) {
                if (Modifier.isStatic(f.getModifiers())) { 
                    continue;
                }
                if (Modifier.isPublic(f.getModifiers())
                    && "value".equals(f.getName())) {
                    return Boolean.TRUE;
                }
            }